// ajax : async javascript and xml 
// 主流的数据传输格式 1.json  2.xml

const express = require("express");
const path = require("path");
const bodyParser = require("body-parser");
const usersModel = require("./models");
let app = express();
app.use(bodyParser.urlencoded({extended:false}));
app.get("/", (req, res) => {
    // 加载页面
    res.sendFile(path.join(__dirname, "./views/index.html"));
})


app.get("/getdata", (req, res) => {
        res.json({
            info: "请求成功",
            status: 1
        })
})

app.get("/getajax",(req,res)=>{
        res.json({
            info:"请求成功",
            status:1
        })
})


app.post("/postdata",(req,res)=>{
    console.log(req.body);
    res.json({
        info:"post请求成功",
        status:1
    })
})



app.get("/adduser",async (req,res)=>{
    try{
         await usersModel.create(req.query) ; // 添加用户到数据库
         res.json({
            info:"添加成功",
            status:1
         })
    }catch(err){
        console.log(err);
        res.json({
            info:"添加失败",
            status:0
         })
    }
})


// 获取用户的信息

app.get("/getusers",async (req,res)=>{
    try{
      let data =    await usersModel.find() ; // 添加用户到数据库
         res.json({
            info:"成功",
            data,
            status:1
         })
    }catch(err){
        console.log(err);
        res.json({
            info:"失败",
            err,
            status:0
         })
    }
})

app.listen(8989);
